#include <iostream>
using namespace std;


class CStu
{
public:
    int nage;
    int* pp;

    CStu()
    {
       nage = 12; 
       pp = new int(10);//给初始值
    }

    CStu(int c)
    {
       nage = 12; 
    }

    ~CStu()//析构函数：没有参数；不能重载；对象周期结束后调用
    {
        delete pp;//函数走完之后释放空间
    }
};

int main()
{

    //CStu* stu = new CStu;
    ///delete stu;//用堆去构建的时候，释放了空间才会调用析构函数


    CStu(12);//构建的临时对象

    //malloc和free不会触发析构函数

    system("pause");
    return 0;
}